# 常见函数
str13 = "gET"
print(str13.upper())  # 全部转化为大写
print(str13.lower())  # 全部转化为小写
print(str13.capitalize())  # 首字母大写

print("是否字母或者数字:", str13.isalnum())  # isalnum 是否字母或者数字 ，返回True
print("是否是字母或者中文:", str13.isalpha())     # isalpha  是否是字母或者中文
print("是否为纯数字", str13.isnumeric())   # isdigit/isnumeric 是否为纯数字
print(max(str13))   # 取最大值，是通过ASCII来进行比较
print(min(str13))   # 取最小值，是通过ASCII来进行比较
print(len(str13))   # 计算字符串长度

names = "jeffery NN water"
# print(names.find("NN"))    # 找到字符返回匹配字符的开始索引值，否则返回-1
# print(names.find("NN", 0, len(names)))    # 找到字符返回匹配字符的开始索引值，否则返回-1
# print(names.index("NN"))   # 找到字符返回匹配字符的开始索引值，没有找到报异常
# print(names.index("NN", 0, len(names)))   # 找到字符返回匹配字符的开始索引值，没有找到报异常
# print('-'.join(names))  # 按照指定分隔符连接字符串各个元素, 列表也行  join
# print(names.replace(" ", "-"))   # 替换字符串中部分字符  replace
# print(names.replace(" ", "-", 1))   # 替换字符串中部分字符, 可以指定替换次数

namesList = names.split(' ')
print(namesList)
print('-'.join(namesList))  # 根据指定的分隔符把字符串转为List  split
print(names.split('|', 1))  # 根据指定的分隔符把字符串转为List, 可以指定分割次数


str18 = " abcdefg "
print(str18.strip())    # 前后去空格回车 strip()
print(str18.rstrip())   # rstrip()右边去空格回车
print(str18.lstrip())   # lstrip()左边去空格回车